// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

#pragma once

#include <IUIManager.h>
#include <ReactUWP/IReactInstance.h>
#include <ReactWindowsAPI.h>

#include <cxxreact/CxxModule.h>

namespace react {
namespace uwp {
struct ViewManagerProvider;
}
} // namespace react

namespace react {
namespace uwp {

REACTWINDOWS_API_(std::shared_ptr<facebook::react::IUIManager>)
CreateUIManager(
    std::shared_ptr<IReactInstance> instance,
    const std::shared_ptr<ViewManagerProvider> &viewManagerProvider);
} // namespace uwp
} // namespace react
